#ifndef SPE_BEAMFORMING_H
#define SPE_BEAMFORMING_H

#include <vector>
#include <complex>
#include <cmath>
void Data_Delay(std::vector<std::vector<__fp16>>& mag_H,
    const std::vector<std::vector<__fp16>>& phase_H,
    std::vector<std::vector<__fp16>>& mag_B,
    const std::vector<std::vector<__fp16>>& phase_B,
    std::vector<std::vector<__fp16>>& SPE_mag); // 通道延时


void Decrease_Mutil_Speech(std::vector<std::vector<__fp16>>& mag_H,
    const std::vector<std::vector<__fp16>>& phase_H,
    std::vector<std::vector<__fp16>>& mag_B,
    const std::vector<std::vector<__fp16>>& phase_B,
    std::vector<std::vector<__fp16>>& SPE_mag); // 师姐第二章算法

void DeNoise_MutileSpeech(std::vector<std::vector<__fp16>>& mag_H,
    const std::vector<std::vector<__fp16>>& phase_H,
    std::vector<std::vector<__fp16>>& mag_B,
    const std::vector<std::vector<__fp16>>& phase_B,
    std::vector<std::vector<__fp16>>& SPE_mag,
    std::vector<std::vector<__fp16>>& SPE_pha); // 师姐第三章算法
#endif